#include "mainwindow.h"
#include<QMenuBar>
#include<QToolBar>
#include<QAction>
#include<QPushButton>
#include<QStatusBar>
#include<QLabel>
#include<QDockWidget>
#include<QTextEdit>
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    //重置窗口大小
    resize(600,400);
    //菜单栏,最多一个
    //创建菜单栏
    QMenuBar *bar=menuBar();
    //将菜单栏放到窗口中
    setMenuBar(bar);

    //创建菜单
    //bar->addMenu("file");
    QMenu* fileMenu=bar->addMenu("file");
    QMenu* editMenu=bar->addMenu("edit");
    //创建菜单项
    QAction *newAction=fileMenu->addAction("new");
    //添加分隔线
    fileMenu->addSeparator();
    QAction *openAction=fileMenu->addAction("open");

    //工具栏，可以多个
    QToolBar *toolBar=new QToolBar(this);
    //默认停靠范围
    addToolBar(Qt::LeftToolBarArea,toolBar);
    //后期设置，只允许左右停靠
    toolBar->setAllowedAreas(Qt::LeftToolBarArea|Qt::RightToolBarArea);
    //设置浮动
    toolBar->setFloatable(false);
    //设置移动（总开关）
    toolBar->setMovable(false);
    //工具栏可以设置内容
    toolBar->addAction(newAction);
    toolBar->addSeparator();
    toolBar->addAction(openAction);
    //工具栏中小的控件
    QPushButton *btn=new QPushButton("aa",this);
    toolBar->addWidget(btn);

    //状态栏  最多一个
    QStatusBar *stBar=statusBar();
    setStatusBar(stBar);
    //放标签控件
    QLabel *label=new QLabel("tip",this);
    stBar->addWidget(label);
    //右侧提示信息
    QLabel *label2=new QLabel("righttip",this);
    stBar->addPermanentWidget(label2);

    //铆接部件  （浮动窗口） 可以多个
    QDockWidget *dockWidget=new QDockWidget("float",this);
    addDockWidget(Qt::BottomDockWidgetArea,dockWidget);
    //设置后期停靠区域，只允许上下
    dockWidget->setAllowedAreas(Qt::TopDockWidgetArea|Qt::BottomDockWidgetArea);

    //设置中心部件，只能一个
    QTextEdit *edit =new QTextEdit(this);
    setCentralWidget(edit);


}

MainWindow::~MainWindow()
{

}
